home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1997 September / Macworld (1997-09).dmg / Serious Software / Cherwell Scientific Demos / pro Fit / pro Fit 5.0 demo (fpu).sea / pro Fit 5.0 demo (fpu) / Examples / Programming - drawing / Lissajous program < prev    next >
Text File  |  1996-05-09  |  854b  |  36 lines

  1. {
  2. The following program draws a data set [xi,yi] of the form
  3.    
  4.         xi = sin(a*i),  yi = cos(a*i).
  5.     
  6. To compile this program, select 'Add to Menu' from the 'Misc' menu.
  7. To run this program, select 'Lissajous' from the  'Misc' menu.
  8.    
  9.  
  10. program Lissajous;
  11.  
  12.   const
  13.     hOffset = 220;
  14.     vOffset = 220;
  15.     hZoom = 200;
  16.     vZoom = 200;
  17.  
  18. var
  19.   nrPoints,i: integer;
  20.   a,b: real;
  21.   
  22. begin
  23.   nrPoints := 400;                                     { default values }
  24.   a := 1;  b := 3;
  25.   Input('Number of points',nrPoints,a,b);  { get the values from user }
  26.  
  27.   MoveTo(hZoom * sin(a*0) + hOffset, vZoom * cos(b*0) + vOffset);
  28.   OpenPoly(0, false);                      { merge lines into a polygon }
  29.   for i := 1 to nrPoints do begin          { calculate the points }
  30.     LineTo(hZoom * sin(a*i) + hOffset, vZoom * cos(b*i) + vOffset);
  31.   end;
  32.   ClosePoly;
  33. end;
  34.  
  35.